searchenginetracker: ensure nie:url is bound
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 20 Nov 2015 18:02:17 +0000 (19:02 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Mon, 23 Nov 2015 16:58:34 +0000 (17:58 +0100)
This could produce strange warnings as it is currently passed to
tracker:uri-is-* sparql functions, as these expect no NULLs.

https://bugzilla.gnome.org/show_bug.cgi?id=758407

gtk/gtksearchenginetracker.c

index f284a3ccd350fe5749e98b18b61a88f9493edc52..31da5089ce34fc2cb329b96f8f28d21fdec05306 100644 (file)
@@ -354,7 +354,7 @@ gtk_search_engine_tracker_start (GtkSearchEngine *engine)
   sparql_append_string_literal (sparql, search_text, TRUE);
 #endif
 
-  g_string_append (sparql, ". FILTER (");
+  g_string_append (sparql, ". FILTER (BOUND(nie:url(?urn)) && ");
 
   g_string_append (sparql, "fn:contains(fn:lower-case(nfo:fileName(?urn)),");
   sparql_append_string_literal_lower_case (sparql, search_text);